// export 的用法，可以单独导出
export function myName(){
    return "张三";
}


export function h(){
    return "hello world";
}

export function print(str:string){
    document.write("<br>");
    document.write(str);
}

function println(str:string){
    document.write("<br>");
    document.write(str);
}

function sayHi(name:string):string{
    return "hello "+name;
}

function whitchStr(str:string):string{
    let msg = "不在数组中";
    let arr:string[] = ["a","b","c","d","e"];
    for(let i=0;i<arr.length;i++){
        if(arr[i] === str){
            msg = "当前第"+i+"个字符";
        }
    }
    return msg;
}

function add(a:number,b:number):number {
    return a+b;
}


export class Person{

    // 静态的属性，属于类的
    static des:string = "人员类";

    // 成员属性，属于对象的
    name:string;
    age:number;

    // 构造方法，new的时候调用
    // constructor(){
    //     println("调用Person构造方法")
    // }

    constructor(_name:string,_age:number){
        println("调用Person构造方法")
        this.name = _name
        this.age = _age
    }


    // 成员方法，属于对象的
    say(){
        // 需要用到this
        println(this.name + " " + this.age);
    }


    // 静态的方法，属于类的
    static showDesc(){
        println(Person.des)
    }
}


// 导出，也可以多个一起导出
export {
    add,whitchStr,sayHi,println
}